/*
 * Drill.java
 *
 * Created on 2007. m�rcius 25., 15:22
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package lemmingsproto;

/**
 *
 * @author attila
 */
public class Drill extends Tool {
    
    private int ttl;
    
    private static int num;

    private Lemming parent;
    
     /** 
      * Konstruktor 
     * @param home
     * Az a lemming amihez ez az eszk�z tartozik
     */
    public Drill(Lemming home) {   	
    	num--;
        ttl=2;
        parent=home;
        
        System.out.println("lemming_add_drill "+parent.getId());
    }
    /** Konstruktor */
    public Drill() {
        num--;
        ttl=2;
    }
     /**
     * Be�ll�ja, hogy az eszk�z melyik lemminghez tartozik 
     * @param l
     * A lemming
     */
    public void setLemming(Lemming l) {
    	this.parent=l;
    	System.out.println("lemming_add_drill "+parent.getId());
    
    }    
     /**
     * A Drill action f�ggv�nye
     * @param f
     * A mez� amelyen a lemming �ll
     */    
    public void action(Field f) {
        System.out.println("lemming_drill "+parent.getId());
        Field alattunk;
        alattunk=f.getNeighbour(2);
        if (ttl>0) {
            if (alattunk!=null)
                alattunk.setProp(new Empty(alattunk));
        } else {
            parent.addTool(new None(parent));
        }
        parent.dir.action(f);
        return;
    }
     /**
     * Be�ll�tja, hogy az eszk�zb�l h�ny db. �ll rendelkez�sre
     * @param n
     * A rendelkez�sre �ll� eszk�z�k sz�ma
     */
    public static void setNum(int n) {
        num=n;
        return;
    }
    
     /**
     * @return
     * A rendelkez�sre �ll� eszk�z�k sz�ma
     */
    public static int getNum() {
        return num;
    }
    
    
    
}
